﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SRD.Model.SRD.BO;
using SRD.Model.SRD.DTO;
using SRD.Classes;
using System.Data;

namespace SRD.View.Views
{
    public partial class listProjeto : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CarregarGridProjeto();
                if (Session["mensagem"] != null)
                {
                    MessageBox.Show(Session["mensagem"].ToString(), MessageBox.MessageType.Success);
                    Session["mensagem"] = null;
                }
            }
        }

        public void CarregarGridProjeto()
        {
            Usuario usuario = (Usuario)Session["usuario"];
            ProjetoBO projeto = new ProjetoBO();
            GridProjeto.DataSource = projeto.findProjetoLider(usuario.empresa);
            GridProjeto.DataBind();
        }

        public void CarregarGridProjeto(IQueryable projetos)
        {            
            GridProjeto.DataSource = projetos;
            GridProjeto.DataBind();
        }

        protected void PesquisaProjetos(object sender, ImageClickEventArgs e)
        {
            Usuario usuario = (Usuario)Session["usuario"];
            ProjetoBO projeto = new ProjetoBO();
            String nomeProjeto = TextBoxPesquisa.Text;
            IQueryable dtsProjeto = projeto.findByName(nomeProjeto, usuario.empresa);
            if (dtsProjeto != null)
            {
                CarregarGridProjeto(dtsProjeto);
            }
            else
            {
                MessageBox.Show("Não foi encontrado nenhum registro com essa informação!", MessageBox.MessageType.Success);
            }
            TextBoxPesquisa.Text = "";
        }

        protected void BtNovo_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("editProjeto.aspx");
        }

        protected void BtVoltar_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("Default.aspx");
        }

        protected void GridProjeto_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            PROJETO objProjeto = new PROJETO();
            ProjetoBO projeto = new ProjetoBO();
            String resposta;

            objProjeto.PROJETO_ID = Convert.ToInt32(GridProjeto.DataKeys[e.RowIndex].Value);

            resposta = projeto.delete(objProjeto);

            CarregarGridProjeto();

            MessageBox.Show(resposta, MessageBox.MessageType.Success);
        }

        protected void GridProjeto_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridProjeto.PageIndex = e.NewPageIndex;
            CarregarGridProjeto();
        }


    }
}